'use strict';
(function(){
  var baseImageUrl = 'http://static.winnovator.cn/scale/21/';

  var ratef = function(v){
    var tv = (((v +6)/(12)+0.1)*100).toFixed(1);
    if(tv > 100){
      return 100;
    }
    return tv;

  };
  function getRandomNum(Min,Max)
  {
    var Range = Max - Min;
    var Rand = Math.random();
    return(Min + Math.round(Rand * Range));
  }

  var userSelectedSerial = {};

  //获得试题的各个维度的得分
  function qDimResult(qId,qAnswerArr){

    var dimResult = [];
    _.each(qAnswerArr, function(oneAid){
      var one = _answerDims[oneAid];
      _.each(one, function(oneDim){
        dimResult[oneDim.name - 1] = oneDim.value;
      });
    });
    return dimResult;

  }
  window.roundDataUtil = {
    currentQuestion:function(){
      return currentQuestion;
    },
    getNext: function(answerId){ //根据已有的答题序列获得下一提
      if(answerId === null){//针对用户没有选择的时候
        answerId = currentQuestion.answers[0].id;
        // console.log("用户没有选择，默认为：" + answerId);
      }

      var oneAnswer = _answers[answerId];
      var nextItem = oneAnswer.next;
      var data = null;
      var questionIndex = -1;
      if(nextItem.type === 'q'){
        data = questions_map[nextItem.id];
        currentQuestion = data;
        //获得下一题目的索引值
        for(var i = 0 ; i < _questions.length ; i ++){
          var oneQuestoin = _questions[i];
          if(oneQuestoin.id == nextItem.id){
            questionIndex = i;
            break;
          }
        }
      }else{
        //答题结果
        //从特定的题型中解析该试题的维度


        //拿到用户的答题序列
        var dimResultArr = [];
        _.each(_.values(userSelectedSerial),function(oneArr){
          dimResultArr.push(qDimResult(null,oneArr));
        });
        var answerDimsList = [];//各个维度数组的总和
        for(var i = 0; i < 5; i++){
          var tempSum = 0;
          _.each(dimResultArr,function(oneDimResult){
            if(oneDimResult[i]){
              tempSum += oneDimResult[i];
            }
          });

          answerDimsList[i] = tempSum;
        }

        //根据各个维度获得结果
        var data = null;
        for(var i = 0; i < resultDescData.length; i++){
          var tmpDesc = resultDescData[i];
          if(tmpDesc.check(answerDimsList)){
            data = tmpDesc.getResult(answerDimsList);
            break;
          }
        }


        if(data === null){
          data = resultDescData[1].getResult([1,1,1,1,1]);
        }
      }

      return {
        type: nextItem.type,
        data:data,
        pageIndex: questionIndex
      }

    },
    selectItem: function(qid, selectSerial){
      // console.log(qid);
      // console.log(selectSerial);
      userSelectedSerial[qid] = selectSerial;
    },
    getUserSelectResult: function(){
      return userSelectedSerial;
    }
  }

  var _questions = [
    {
      'id': 'q1',
      'caption': '小王子是怎么来到地球的？',
      'img_src': baseImageUrl + '1.jpg',
      'imgWidth': 650,'imgHeight': 310,
      'answers': [
        {'id':'a11', 'caption': '和迁徙的候鸟一起', 'next':{'type':'q','id':'q2'}},
        {'id':'a12', 'caption': '一种高级的星际交通工具', 'next':{'type':'q','id':'q2'}},
        {'id':'a13', 'caption': '其实他一直是地球上的一个想象力丰富的孩子', 'next':{'type':'q','id':'q2'}}
      ]
    },
    {
      'id': 'q2',
      'caption': '小王子为什么对飞行员画的这只“羊”最满意？',
      'img_src': baseImageUrl + '2.jpg',
      'imgWidth': 650,'imgHeight': 310,
      'answers': [
        {'id':'a21', 'caption': '因为他从来没有见过真正的羊', 'next':{'type':'q','id':'q3'}},
        {'id':'a22', 'caption': '因为这样羊就能成为他希望的任何样子', 'next':{'type':'q','id':'q3'}},
        {'id':'a23', 'caption': '因为这样看起来不会老去', 'next':{'type':'q','id':'q3'}}
      ]
    },
    {
      'id': 'q3',
      'caption': '小王子仰望天空的时候在想什么',
      'img_src': baseImageUrl + '3.jpg',
      'imgWidth': 650,'imgHeight': 310,
      'answers': [
        {'id':'a31', 'caption': '他的玫瑰花', 'next':{'type':'q','id':'q4'}},
        {'id':'a32', 'caption': '夜空真美丽', 'next':{'type':'q','id':'q4'}},
        {'id':'a33', 'caption': '宇宙真浩瀚', 'next':{'type':'q','id':'q4'}}
      ]
    },
    {
      'id': 'q4',
      'caption': '小王子看到玫瑰园时想到了什么？',
      'img_src': baseImageUrl + '4.jpg',
      'imgWidth': 650,'imgHeight': 310,
      'answers': [
        {'id':'a41', 'caption': '我的玫瑰花她怎么样了呢？', 'next':{'type':'q','id':'q5'}},
        {'id':'a42', 'caption': '也许我的玫瑰花也跟着我来了，就在她们中间', 'next':{'type':'q','id':'q5'}},
        {'id':'a43', 'caption': '她不是说自己是独一无二的吗？她欺骗了我', 'next':{'type':'q','id':'q5'}}
      ]
    },
    {
      'id': 'q5',
      'caption': '小王子离开的时候狐狸有什么感受？',
      'img_src': baseImageUrl + '5.jpg',
      'imgWidth': 650,'imgHeight': 310,
      'answers': [
        {'id':'a51', 'caption': '这是在“驯服”关系建立时就注定要承受的痛苦', 'next':{'type':'q','id':'q6'}},
        {'id':'a52', 'caption': '至少还有麦子的颜色能让它想起小王子', 'next':{'type':'q','id':'q6'}},
        {'id':'a53', 'caption': '我就在这里，你一定要回来看我', 'next':{'type':'q','id':'q6'}}
      ]
    },
    {
      'id': 'q6',
      'caption': '小王子为什么让蛇咬了自己',
      'img_src': baseImageUrl + '6.jpg',
      'imgWidth': 650,'imgHeight': 310,
      'answers': [
        {'id':'a61', 'caption': '他想回到玫瑰身边', 'next':{'type':'q','id':'q7'}},
        {'id':'a62', 'caption': '他对这个星球没什么可眷恋的了', 'next':{'type':'q','id':'q7'}},
        {'id':'a63', 'caption': '他也不知道被咬了之后会发生什么', 'next':{'type':'q','id':'q7'}}
      ]
    },
    {
      'id': 'q7',
      'caption': '小王子最后的结局是什么？',
      'img_src': baseImageUrl + '7.jpg',
      'imgWidth': 650,'imgHeight': 310,
      'answers': [
        {'id':'a71', 'caption': '结束了自己的生命', 'next':{'type':'r','id':'c'}},
        {'id':'a72', 'caption': '回到了自己的星球', 'next':{'type':'r','id':'c'}},
        {'id':'a73', 'caption': '长大成人', 'next':{'type':'r','id':'c'}}
      ]
    }
  ];
  var _answerDims = {
    'a11': [{'name':4,'value':1}],
    'a12': [{'name':5,'value':1}],
    'a13': [{'name':1,'value':1}],

    'a21': [{'name':5,'value':1}],
    'a22': [{'name':3,'value':1}],
    'a23': [{'name':4,'value':1}],

    'a31': [{'name':2,'value':1}],
    'a32': [{'name':4,'value':1}],
    'a33': [{'name':5,'value':1}],

    'a41': [{'name':2,'value':1}],
    'a42': [{'name':3,'value':1}],
    'a43': [{'name':1,'value':1}],

    'a51': [{'name':1,'value':1}],
    'a52': [{'name':3,'value':1}],
    'a53': [{'name':2,'value':1}],

    'a61': [{'name':4,'value':1}],
    'a62': [{'name':1,'value':1}],
    'a63': [{'name':5,'value':1}],

    'a71': [{'name':1,'value':1}],
    'a72': [{'name':3,'value':1}],
    'a73': [{'name':2,'value':1}]

  };

  var resultDescData =
    [
      {
        check:function(dimList){
          var max = _.max(dimList);
          var index = _.indexOf(dimList, max);
          if(index === 3){
            return true;
          }
          return false;
        },
        getResult: function(dimList){
          var dim_pie_name = dimList.join('_') + '_';
          return {
            id : 'r1',
            title:'小王子',
            rate:0,
            desc:'' +
            '<img src="' + baseImageUrl + 'result/' + dim_pie_name + '.png?t=2" style="width: 100%;height: auto">' +
            '<h4>' +
            '在《小王子》中，你是<span style="color: #b2ed38">小王子</span>。作为天外来客，小王子不谙世事，又对世间的一切充满好奇，他象征着<span style="color: #b2ed38">童年的单纯与善良</span>。而你在平时的生活中总是希望事情往好的方面发展，对其他人报以充分的信任，这份单纯和善良无疑是难能可贵的。' +
            '<br />' +'<br />' +
            '美国加利福尼亚大学的一项长达40年的追踪研究发现童年期的性格能有效预测成年后的思考和行为模式，你的这些性格特点是不是童年时就有呢~' +
            '<br />' +'<br />' +
            '<span style="color: #b2ed38">“最可怕的不是长大，是遗忘”，这是《小王子》整部作品试图告诉所有成年人的道理。虽然我们都已长大，但童年期的回忆与品质将成为一生的瑰宝，在成人的世界里保持一颗童心会收获更多的幸福哦！</span>' +
            '</h4>',
            url: baseImageUrl + 'r1.jpg?t=2',
            extend:{
              'relation':'单纯与善良'
            }
          }
        }
      },
      {
        check:function(dimList){
          var max = _.max(dimList);
          var index = _.indexOf(dimList, max);
          if(index === 2){
            return true;
          }
          return false;
        },
        getResult: function(dimList){
          var dim_pie_name = dimList.join('_') + '_';
          return {
            id : 'r2',
            title:'飞行员',
            rate:0,
            desc:'' +
            '<img src="' + baseImageUrl + 'result/' + dim_pie_name + '.png?t=2" style="width: 100%;height: auto">' +
            '<h4>' +
            '在《小王子》中，你是<span style="color: #b2ed38">飞行员</span>。飞行员是一个长不大的成年人，象征着<span style="color: #b2ed38">童年的想象和乐观</span>，他陪伴着小王子在沙漠中的旅程，并把这段故事讲述给世人。乐观的心态和丰富的想象力也一直伴随着你，让你能微笑面对困难，感受生活的多姿多彩。' +
            '<br />' +'<br />' +
            '美国加利福尼亚大学的一项长达40年的追踪研究发现童年期的性格能有效预测成年后的思考和行为模式，你的这些性格特点是不是童年时就有呢~' +
            '<br />' +'<br />' +
            '<span style="color: #b2ed38">“最可怕的不是长大，是遗忘”，这是《小王子》整部作品试图告诉所有成年人的道理。虽然我们都已长大，但童年期的回忆与品质将成为一生的瑰宝，在成人的世界里保持一颗童心会收获更多的幸福哦！</span>' +
            '</h4>',
            url: baseImageUrl + 'r2.jpg?t=2',
            extend:{
              'relation':'想象与乐观'
            }
          }
        }
      },
      {
        check:function(dimList){
          var max = _.max(dimList);
          var index = _.indexOf(dimList, max);
          if(index === 1){
            return true;
          }
          return false;
        },
        getResult: function(dimList){
          var dim_pie_name = dimList.join('_') + '_';
          return {
            id : 'r3',
            title:'玫瑰花',
            rate:0,
            desc:'' +
            '<img src="' + baseImageUrl + 'result/' + dim_pie_name + '.png?t=2" style="width: 100%;height: auto">' +
            '<h4>' +
            '在《小王子》中，你是<span style="color: #b2ed38">玫瑰花</span>。玫瑰花是小王子的爱人，也象征着我们<span style="color: #b2ed38">童年时的情感与回忆</span>，她骄傲而任性，甚至给深爱着她的小王子造成了不少困扰，但谁的童年没有一些任性的时候呢？童年时情感和记忆也许才是我们印象最深刻的，也是你所珍视的。' +
            '<br />' +'<br />' +
            '美国加利福尼亚大学的一项长达40年的追踪研究发现童年期的性格能有效预测成年后的思考和行为模式，你的这些性格特点是不是童年时就有呢~' +
            '<br />' +'<br />' +
            '<span style="color: #b2ed38">“最可怕的不是长大，是遗忘”，这是《小王子》整部作品试图告诉所有成年人的道理。虽然我们都已长大，但童年期的回忆与品质将成为一生的瑰宝，在成人的世界里保持一颗童心会收获更多的幸福哦！</span>' +
            '</h4>',
            url: baseImageUrl + 'r3.jpg?t=2',
            extend:{
              'relation':'情感与回忆'
            }
          }
        }
      },
      {
        check:function(dimList){
          var max = _.max(dimList);
          var index = _.indexOf(dimList, max);
          if(index === 4){
            return true;
          }
          return false;
        },
        getResult: function(dimList){
          var dim_pie_name = dimList.join('_') + '_';
          return {
            id : 'r4',
            title:'蛇',
            rate:0,
            desc:'' +
            '<img src="' + baseImageUrl + 'result/' + dim_pie_name + '.png?t=2" style="width: 100%;height: auto">' +
            '<h4>' +
            '在《小王子》中，你的角色是<span style="color: #b2ed38">蛇</span>。作为整部作品中最让人捉摸不透的角色，象征着<span style="color: #b2ed38">童年时的困惑与谜</span>。谁都不能确定他是出于什么目的咬了小王子一口，但拥有无限的困惑和谜不正是童年的特点吗？也许正是这些困惑给了我们探索前进的动力，而这份不断探索的精神也刻在了你的性格中。' +
            '<br />' +'<br />' +
            '美国加利福尼亚大学的一项长达40年的追踪研究发现童年期的性格能有效预测成年后的思考和行为模式，你的这些性格特点是不是童年时就有呢~' +
            '<br />' +'<br />' +
            '<span style="color: #b2ed38">“最可怕的不是长大，是遗忘”，这是《小王子》整部作品试图告诉所有成年人的道理。虽然我们都已长大，但童年期的回忆与品质将成为一生的瑰宝，在成人的世界里保持一颗童心会收获更多的幸福哦！</span>' +
            '</h4>',
            url: baseImageUrl + 'r4.jpg?t=2',
            extend:{
              'relation':'困惑与谜'
            }
          }
        }
      },
      {
        check:function(dimList){
          var max = _.max(dimList);
          var index = _.indexOf(dimList, max);
          if(index === 0){
            return true;
          }
          return false;
        },
        getResult: function(dimList){
          var dim_pie_name = dimList.join('_') + '_';
          return {
            id : 'r5',
            title:'狐狸',
            rate:0,
            desc:'' +
            '<img src="' + baseImageUrl + 'result/' + dim_pie_name + '.png?t=2" style="width: 100%;height: auto">' +
            '<h4>' +
            '在《小王子》中，你的角色是<span style="color: #b2ed38">狐狸</span>。作为整部作品中最精明而实际的角色，它代表的是<span style="color: #b2ed38">童年时的关系与羁绊</span>。小王子的出现和离开对他的生活产生了巨大的影响，看得出精明如他还是非常珍视这段单纯美好的关系。同样看似理智的你在的童年也有不少的情感的羁绊吧！' +
            '<br />' +'<br />' +
            '美国加利福尼亚大学的一项长达40年的追踪研究发现童年期的性格能有效预测成年后的思考和行为模式，你的这些性格特点是不是童年时就有呢~' +
            '<br />' +'<br />' +
            '<span style="color: #b2ed38">“最可怕的不是长大，是遗忘”，这是《小王子》整部作品试图告诉所有成年人的道理。虽然我们都已长大，但童年期的回忆与品质将成为一生的瑰宝，在成人的世界里保持一颗童心会收获更多的幸福哦！</span>' +
            '</h4>',
            url: baseImageUrl + 'r5.jpg?t=2',
            extend:{
              'relation':'关系与羁绊'
            }
          }
        }
      }

    ];

  var currentQuestion = _questions[0];
  var _answers = _.indexBy(
      _.reduceRight(
        _.map(_questions, function(q){return q.answers}),
        function(a, b) { return a.concat(b); }, []),
      function(one){return one.id;}
  );
  var questions_map = _.indexBy(_questions, function(one){return one.id;});
window.yoparentData = {
  'id':21,
  'qType':'single-choice',
  'cate_id': '1',
  'title': '在《小王子》中，你是哪一个角色？ | 优儿学堂',
  'imgSrc': baseImageUrl + 'face.jpg?t=' + Math.random(),
  'imgWidth': 750,'imgHeight': 500,
  'description': '每一个大人心中都有一个小王子。美国加利福尼亚大学的一项长达40年的追踪研究发现童年期的性格能有效预测成年后的思考和行为模式。回望过去，童年给我们留下了什么珍贵的品质？你是《小王子》中的那一个角色？让我们回到自己的童年，和小王子一起开始探险~'+
  '<br /><br />' +
  '本测试由剑桥大学心理学博士苏德中与优儿学堂专家共同开发！',
  'isCheckResult':false,
  'showCheckResult':false,
  'share': {
    'title': '在《小王子》中，你是哪一个角色？ | 优儿学堂',
    'description':''
  },
  'questions': _questions,
  'tpl': 'default'
};
})();
